目前是金融相關乙方的全端工程師,工作內容大多是 CRUD,還有處理各種複雜的邏輯需求。
流量很好預測,平常不太會遇到高流量或高併發,頂多就是多筆送審的時候,畫面會轉圈圈等待,但那也不太算高併發,感覺只是程式寫得不夠好而已 ![]()
最近想多學一些技術,看了不少職缺。
看久了發現一件事:很多後端,「必要技能」那一欄裡面,Redis 出現的頻率還滿高的。
我蠻好奇的,這東西到底是用在哪?查了一下資料,答案大概可以濃縮成兩個詞:快取、高併發。
剛好都是我工作上碰不到的東西。
我背得出「Redis 是記憶體資料庫、很快、常拿來做快取」。但如果有人追問一句:「那它憑什麼可以拿來扣庫存?」
我大概只能笑一笑。
| 週次 | 內容 |
|---|---|
| 第一週 | 環境建置、String、Hash、List、Set |
| 第二週 | 排行榜、簽到統計、過期策略、記憶體淘汰、RDB / AOF |
| 第三週 | 主從複製、Sentinel、Cluster、Pipeline、Lua |
| 第四週 | 快取穿透/擊穿/雪崩、分散式鎖、秒殺、大 Key 與熱 Key |
打算用壓測工具解決。自己寫服務、自己打爆它,先讓超賣真的發生,再想辦法修好。
我覺得沒有親眼看過問題長什麼樣子,學到的解法大概也只是背起來而已。
先把環境架起來,就可以開始好好開始學習 Redis ![]()